#!/usr/bin/env python
# -*- coding:utf-8 -*-
# @FileName  :break.py
# @Time      :2021/2/25 22:13
# @Author    :Letquit
"""
文件说明：break  continue

"""
n = 1
while n <= 100:
    print(n)
    n = n + 1
print('END')
# 在循环中，break语句可以提前退出循环
n = 1
while n <= 100:
    if n > 10:  # 当n = 11时，条件满足，执行break语句
        break  # break语句会结束当前循环
    print(n)
    n = n + 1
print('END')
# break的作用是提前结束循环

n = 0
while n < 10:
    n = n + 1
    print(n)
# 在循环过程中，也可以通过continue语句，跳过当前的这次循环，直接开始下一次循环
n = 0
while n < 10:
    n = n + 1
    if n % 2 == 0:  # 如果n是偶数，执行continue语句
        continue  # continue语句会直接继续下一轮循环，后续的print()语句不会执行
    print(n)
# continue的作用是提前结束本轮循环，并直接开始下一轮循环
# break语句可以在循环过程中直接退出循环，而continue语句可以提前结束本轮循环，并直接开始下一轮循环。
# 这两个语句通常都必须配合if语句使用。
# 要特别注意，不要滥用break和continue语句。
# break和continue会造成代码执行逻辑分叉过多，容易出错。
# 大多数循环并不需要用到break和continue语句，上面的两个例子，都可以通过改写循环条件或者修改循环逻辑，去掉break和continue语句。
# 有些时候，如果代码写得有问题，会让程序陷入“死循环”，也就是永远循环下去。这时可以用Ctrl+C退出程序，或者强制结束Python进程。
n = 0
while True:
    n = n + 1   # n++不能用 指向的是同一个内存空间
    print(n)


if __name__ == "__main__":
    run_code = 0
